package com.kgc.dao.mapper;

import com.kgc.entity.PointsLog;
import com.kgc.entity.PointsRules;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface PointsMapper {

    //查询积分库  用于发布文章给用户增加积分
    List<PointsRules> getPoints(PointsRules p);

    //给用户增加积分
    int addPoints(@Param("points") int points, @Param("userID") int userID);

    //添加积分流水
    int addPointsFlow(PointsLog p);

    //查看积分流水
    List<PointsLog> getPointsFlow(int userID);


    //    ----------------------------------------------------------------------------
    // 管理员查看积分规则
    List<PointsRules> getPointsRules();

    // 管理员修改积分规则
    int updatePointsRules(@Param("ruleID") int ruleID, @Param("pointsValue") int pointsValue);

    //管理员手动给用户增加积分
    int manuallyaddIntegralrule(@Param("userID") int userID,@Param("pointsValue") int pointsValue);
}
